home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / utils / mysql_studio / winstudio_setup.exe / {app} / myodbc / Change.log < prev    next >
Encoding:
Text File  |  2002-01-31  |  17.9 KB  |  505 lines

  1. 2001-08-15  Michael Widenius  <monty@mysql.com>
  2.     
  3. * Release of 3.23.38
  4. * SQLSetCursorName
  5. * SQLGetCusrorName
  6. * SQLSetPos
  7. * Positioned update/delete operations
  8.     
  9. 2001-06-02  Michael Widenius  <monty@mysql.com>
  10.  
  11. * Added code to SQLGetTypeInfo() to force access to use TEXT for it's
  12.   VARCHAR columns (instead of 'SET').
  13.  
  14. 2001-04-20  Michael Widenius  <monty@mysql.com>
  15.  
  16. * Release of 3.23.37
  17. * Support for transactions:  SQLTransact(), SQLSetConnectOption(AUTOCOMMIT),
  18.   SQLSetConnectOption(SQL_TXN_ISOLATION), SQLGetInfo().
  19. * Add that MySQL can do ORDER BY on functions.
  20.     
  21. 2001-02-15  Michael Widenius  <monty@mysql.com>
  22.  
  23. * Fixed that configure searches after libmysqlclient in /usr/lib/mysql
  24.  
  25. 2000-10-21  Michael Widenius  <monty@mysql.com>
  26.  
  27. * When retrieving a bound integer (0-9) that was followed
  28.   with a string that looked like a date, (1, '##-##-##', the integer
  29.   wasn't retrieved correctly (bug found by Daniel Giddings).
  30.  
  31. 2000-10-19  Michael Widenius  <monty@mysql.com>
  32.  
  33. * Fixed support of MEMO fields in Delphi with 'Cached Updates'
  34. *  Changed names for windows .dlls;  myodbc.dll is now the optimized driver
  35.    while myodbcd.dll is compiled for debugging and tracing.
  36.     
  37. 2000-10-16  Michael Widenius  <monty@mysql.com>
  38.  
  39. * Fixed configure problem with my_config.h 
  40.   By Ralf Fassel <ralf@akutech.de>
  41. * Fixed that the correct connect error message is displayed.
  42.   Found by Ralf Fassel <ralf@akutech.de>    
  43.  
  44. 2000-10-03  Michael Widenius  <monty@mysql.com>
  45.  
  46. * Release of MyODBC 2.50.34
  47.  
  48. 2000-09-26  Michael Widenius  <monty@mysql.com>
  49.  
  50. * Removed the BOOL typedef
  51.  
  52. 2000-09-20  Michael Widenius  <monty@mysql.com>
  53.  
  54. * Changed that data truncation messages will be saved on the stmt
  55.   level instead of on the connect level (pointed out by Lawrence Reisler).
  56.  
  57. 2000-09-16  Michael Widenius  <monty@mysql.com>
  58.  
  59. * Only return the quote identfier ` when connecting to MySQL 3.23
  60.  
  61. 2000-09-01  Michael Widenius  <monty@mysql.com>
  62.  
  63. * Release of MyODBC 2.50.33
  64.  
  65. 2000-09-01  Michael Widenius  <monty@mysql.com>
  66.  
  67. * When using MySQL 3.23, report that one can quote identifiers with `.
  68.   This goes around the bug in Access 2000 that table and column names
  69.   are missing when exporting data to MySQL
  70.  
  71. 2000-08-20  Michael Widenius  <monty@mysql.com>
  72.  
  73. * Release of MyODBC 2.50.32
  74. * Changed code to use __WIN__ and _WIN32 defines
  75. * Added detection of libz to configure
  76.  
  77. 2000-08-18  Michael Widenius  <monty@mysql.com>
  78.  
  79. * When one used SQLBindParameter() on binding a not null terminated string
  80.   to a double, we copied one char too much to the result.
  81.  
  82. 2000-08-14  Michael Widenius  <monty@mysql.com>
  83.  
  84. * Fix of overflow problem when extending buffer when escaping big strings.
  85.   (Fix by "Pearson, Doug").
  86.     
  87. 2000-08-11  Michael Widenius  <monty@mysql.com>
  88.  
  89. * Fix that MyODBC reads all arguments from ConfigDSN (fix by
  90.   John P. Petrakis)
  91.  
  92. 2000-04-11  Michael Widenius  <monty@mysql.com>
  93.  
  94. * Release of 3.50.31    
  95. * Changed MyODBC to use new functions from MySQL 3.23.14 to make it
  96.   more character set independent.
  97.  
  98. 2000-04-03  Michael Widenius  <monty@mysql.com>
  99.  
  100. * Changed SQLGetInfo(SQL_QUOTED_IDENTIFIER_CASE) to return SQL_IC_SENSITIVE
  101.   instead of SQL_IC_MIXED.
  102.     
  103. 2000-03-17  Michael Widenius  <monty@mysql.com>
  104.  
  105. * Release of 2.50.30    
  106. * Fixed problem with " within strings;  Thanks to Gerry Sweeney for
  107.   noticing this!
  108.  
  109. 2000-03-09  takeshi@SoftAgency.co.jp
  110.  
  111. * Added support for Japanese characters (USE_MB).
  112.  
  113. 2000-02-21  Michael Widenius  <monty@monty.pp.sci.fi>
  114.  
  115. * Fixed strtok() in SQLConnect() to make it threadsafe and not crash memory
  116.   on Unix.    
  117.  
  118. 2000-01-11  Michael Widenius  <monty@monty.pp.sci.fi>
  119.  
  120. * Fixed connect() to not make a trace file if you have Trace=OFF in your
  121.   .odbc.ini file.
  122. * Changed SQLGetTypeInfo to return 'mediumint' instead of 'middleint'.
  123.     
  124. 1999-11-23  Michael Widenius  <monty@monty.pp.sci.fi>
  125.  
  126. * Fixed problem with TIMESTAMP query parameters.
  127.  
  128. 1999-11-16  Michael Widenius  <monty@monty.pp.sci.fi>
  129.  
  130. * Fix for handling SQL_FLOAT parameters (bug report from Microsoft)
  131.  
  132. 1999-11-13  Matt Wagner  <matt@monty.pp.sci.fi>
  133.  
  134. * RPM for MyODBC
  135.  
  136. 1999-11-12  Michael Widenius  <monty@monty.pp.sci.fi>
  137.  
  138. * Release of 2.50.28 for Win32
  139.     
  140. 1999-11-11  Michael Widenius  <monty@monty.pp.sci.fi>
  141.  
  142. * Added some checking to ensure that SQL_DATE parameters have ' around them.
  143. * Added missing SQL_COLUMN_TABLE_NAME to SQLColAttributes.
  144. * Changed the parameter escape handling to use functions in libmysqlclient 
  145.   to make MyODBC independent of the character set (like BIG5).
  146.     
  147. 1999-10-01  Michael Widenius  <monty@tik.pp.sci.fi>
  148.  
  149. * Added mutex lock around all use of DBC;  This should make MyODBC thread safe
  150.   even for multiple threads share the same connection.
  151. * MyODBC now uses libmysqlclient from MySQL 3.23.  One can now configure
  152.   MyODBC without having to install the MySQL source.
  153.     
  154. 1999-09-15  Michael Widenius  <monty@monty.pp.sci.fi>
  155.  
  156. * Some small fixes in configure to help it find libmysqlclient.a
  157.  
  158. Fri Sep  3 13:34:02 1999  Michael Widenius  <monty@bitch.pp.sci.fi>
  159.  
  160. * Release of 3.22.25
  161.  
  162. 1999-07-01  Michael Widenius  <monty@monty.pp.sci.fi>
  163.  
  164. * Fix for SQLSetStmtOption to return SQL_SUCCESS_WITH_INFO instead of
  165.   SQL_ERROR if MyODBC changes the requested cursor type.
  166. * Changed debugging to not clear the debug file on restart.
  167.     
  168. 1999-06-27  Michael Widenius  <monty@monty.pp.sci.fi>
  169.  
  170. * Added a wrapper around SQLFreeStmt to avoid linker problems.
  171.  
  172. 1999-06-07  Michael Widenius  <monty@monty.pp.sci.fi>
  173.  
  174. * Added test if ODBC debugging is requested on SQLConnect()
  175.   (Thanks for Peter Harvey for this)    
  176.     
  177. 1999-06-06  Michael Widenius  <monty@monty.pp.sci.fi>
  178.  
  179. * Release of 3.22.24
  180. * Added test of SQL_BESTROW_ID in SQLSpecialColumns
  181.     
  182. 1999-06-03  Michael Widenius  <monty@monty.pp.sci.fi>
  183.  
  184. * The MyODBC driver never reported that a column is updatable when calling
  185.   SQLColAttributes. (Patch by rsasnett@microsoft.com)
  186.  
  187. 1999-05-14  Michael Widenius  <monty@monty.pp.sci.fi>
  188.  
  189. * Fixed of 'Invalid cursor name Data truncated'
  190. * Changed the FLAG connect option to OPTION (to be consistent with the Unix
  191.   MyODBC version)
  192.  
  193. 1999-05-01  Michael Widenius  <monty@monty.pp.sci.fi>
  194.  
  195. * Patch for big floats (by Dmitry Potapov <dpotapov@capitalsoft.com>)
  196.  
  197. 1999-04-27  Michael Widenius  <monty@monty.pp.sci.fi>
  198.  
  199. * Release of 3.22.23    
  200.     
  201. 1999-04-27  Manush Dodunekov  <manush@litecom.net>
  202. * configure.in: Added option --with-odbc-ini=PATH
  203. * misc.c: Modified to look for odbc.ini in the iodbc way.
  204.  
  205. 1999-04-21  Manush Dodunekov  <manush@litecom.net>
  206.  
  207. * connect.c (SQLConnect): Initial statement now defaults to
  208.   "", not "0". Connect flag is read from "option", not "flag".
  209.   Connect-string keywords are now case insensitive on Unix.
  210.  
  211. * info.c (SQLGetInfo): Return mysql version instead of driver version
  212.   with SQLGetInfo(SQL_DBMS_VER)
  213.  
  214. * Prepared for future libiodbcinst, provided is a temporary
  215.   ini file reader - no patch to iodbc needed.
  216.  
  217. 1999-04-20  Manush Dodunekov <manush@litecom.net>
  218.  
  219. * Ported MyODBC to IODBC.  Did also the following changes:
  220.  
  221. SWORD -> SQLSMALLINT
  222. UWORD -> SQLUSMALLINT
  223. SDWORD -> SQLINTEGER
  224. UDWORD -> SQLUINTEGER
  225. PTR -> SQLPOINTER
  226. UCHAR -> SQLCHAR
  227. HENV -> SQLHENV
  228. HDBC -> SQLHDBC
  229. HSTMT -> SQLHSTMT
  230.     
  231. 1999-04-20  Lars Doelle <lars.doelle@on-line.de>
  232.  
  233. * Patch to make myodbc use the odbc.ini entries.
  234.  
  235. The following is the ChangeLog before the port to libiodbc:
  236.     
  237. 2.50.23
  238.  
  239. - SQLGetStmtOption() with SQL_ROW_NUMBER is now 1 based.
  240. - SQLColAttributes() called with SQL_COLUMN_COUNT on something that didn't
  241.   return a result set crashed.
  242.  
  243. 2.50.22a
  244. - Fixed type error in result.c
  245.  
  246. 2.50.22:
  247. - Don't release bound columns until SQLFreeStmt with SQL_UNBIND or SQL_DROP.
  248. - Don't give an error with MySQL 3.21 when checking if the connection is up.
  249. - Force initialization of threads even if the application doesn't call
  250.   LibMain() with DLL_THREAD_ATTACH.
  251. - Added BINARY -> CHAR conversion for BLOBS.
  252.  
  253. 2.50.21:
  254. - Changed SQLGetData to not add end null to binary data that
  255.   must be retrieved trough many SQLGetData calls.
  256.   (The old way should have worked, but Mike Watson reported
  257.   some problems with Access that this patch should fix)
  258. - Added an ODBC connect option to make one SQL query at connection.
  259.   This is useful to tell the MySQL server to use a specific character set
  260.   when connecting.
  261. - Upgraded the MySQL interface to 3.22.10 (To support the new options flags)
  262.  
  263. 2.50.20:
  264. - Added mapping of MySQL error codes in connect and query to
  265.   ODBC error codes.
  266. - Some small changes of handling CATALOGS with SQLGetInfo()
  267. - Compressed protcol didn't work because MEMMOVE wasn't defined.
  268. - Allow one to call SQLColAttribute with col=0 and
  269.   type = SQL_DESC_COUNT (needed by odbcexpress).
  270.  
  271. 2.50.19:
  272. - When using SQLSetStmtOption with SQL_CURSOR_TYPE one could get
  273.   'data truncated' errors when retrieving data.
  274. - MyODBC 2.50.18 crashed when trying to connect from some clients.
  275.  
  276. 2.50.18:
  277. - Added option flag for extension of SQLDescribeCol
  278. - One can now bind LONG to date columns (ODBC extension)
  279. - MyODBC crashed when one used the following combination:
  280.   SQLPrepare/SQLBindParameter/SQLExectute/SQLFreeSTMT(SQL_RESET_PARAM)/
  281.   SQLBindParameter.
  282. - Updated MySQL API to 3.22.8 with named pipe support and compression.
  283. - Now options flags (see above)
  284. - New nice interface to the options flags from the MyODBC connect screen.
  285. - MyODBC now reports to MySQL that this is a ODBC client, which allows
  286.   MySQL 3.22.7 and above to behave differently to satisfy weird requests.
  287. - If there is more than one hour since last query, MyODBC will now check
  288.   that the connection is ok and do a reconnect if needed.
  289.  
  290. 2.50.17
  291. - DATE fields was updated with DATE + TIME (bug from 2.50.16)
  292. - BLOB fields are now returned as LONGVARBINARY instead of LONGVARCHAR.
  293.   TEXT fields are still returned as LONGVARCHAR.
  294.   (Patch by "Shayne Hughes" <shayne@vgl.ucdavis.edu>)
  295.  
  296. 2.50.16
  297. - Lots of extra parameter checking for safer code with different drivers.
  298. - Format MySQL timestamp columns when converted to ODBC strings.
  299.   (YYYYMMDDHHMMSS -> YYYY-MM-DD HH:MM:SS)
  300. - Allow NULL values in auto increment columns (for Delphi 3.0)
  301. - Added option to pad character fields with space to max length (for
  302.   quiktest.dll)
  303. - Fixes bind problems from 2.50.15
  304.   NOTE: If you have problems with 2.50.16, the most stable version is 2.50.13 !
  305. - SQLExtended_fetch() couldn't always read from overlapping start region
  306.  
  307. 2.50.15
  308. - Fixed a problem with Excel and SQLTables() from 2.50.14.
  309. - Changed SQLBindCol() to allow one to remove old value bindings but keep
  310.   length bindings (very seldom used, but required by the ODBC standard)
  311. - Allow one to use SQL_CURSOR_FORWARD and SQL_CURSOR_STATIC. Fixes problem
  312.   with ASP.
  313. - Change locale for SQL parameters and bound float/double variables to allow
  314.   one to have ',' as decimal point in ones locale!
  315.   Fix also locale for all SQL parameters that are inserted as CHAR but
  316.   requested as DOUBLE. (To fix money type in Access 97)
  317. - If name is truncated, now return the truncated length instead of the original
  318.   length (because of the perl DBI/ODBC driver).
  319. - Allow one to SQLBindCol() before SQLPrepare() because of VB 5.0
  320.   (Who came up with this BROKEN standard ?)
  321.  
  322. 2.50.14
  323. - Some small changes to SQLTable() to get some ODBC applications to work.
  324.   Now one can request catalog names, schema names and table types from
  325.   SQLTable().
  326. - Added support for the new YEAR type in MySQL 3.22.
  327. - Added support to turn of schemas in MySQL 3.22 (In MySQL 3.22 schema =
  328.   database)
  329. - Different releases for win95 and NT to avoid installation problems on NT.
  330. - Added option to force use of ODBC manager cursors (See the option flag table)
  331.  
  332. 2.50.13
  333. - Added SQLGetInfo(SQL_OJ_CAPABILITIES).
  334. - Added option flag 32
  335. - Fixed bug with SQLGetInfo(DATABASE_NAME = 16) from MyODBC 2.50.12
  336.  
  337. 2.50.12
  338. - Change 0000-00-00 DATE values to NULL if retrieved as DATE.
  339. - SQLParameter() extended to support all ODBC 2.50 parameter types.
  340. - Using new connect protocol for MyODBC 3.21.26 to make faster connections.
  341. - Don't remove \r\n from SQL statement.
  342. - Added option flag 16
  343.  
  344. 2.50.11
  345. - SQLColumns() didn't return right column lengths().
  346. - SQLColumns() on BLOBS columns now returns max blob length.
  347. - SQLGetInfo() now reports that MySQL supports allmost all DATE functions.
  348. - Fixed problem that some applications (at least PowerBuilder) uses wrong
  349.   max column lengths for fixed types to SQLBindCol().
  350.  
  351. 2.50.10
  352. - Added support for SQLNativeSQL.
  353. - SQLGetInfo() didn't report that MyODBC supports SQLGetConnectoption.
  354. - Allow SQLBind() to be called before SQLExecute().
  355.  
  356. 2.50.9
  357. - VB5 does a wrong 'SELGetInfo' request where the save address is 0x.  Requests
  358.   like these are now silenty ignored.
  359. - SQLDescribParam() implemented by always returning VARCHAR(255). As MySQL
  360.   can take strings anywhere this should be a workable solution!
  361. - Changed password to allow 16 characters (was 8).
  362.  
  363. 2.50.8
  364. - More debug information to the MyODBC log.
  365.  
  366. 2.50.7
  367. - Upgraded libmysql.c to allow automatic reconnection in some cases.
  368. - Fixed problems in SQLExtendedFetch() and SQLGetTypeInfo() that crashed
  369.   Delphi 3.0
  370. - DATETIME now return timestamp as default value (crashed Access)
  371. - The distribution now contains include files and libraries for use
  372.   with C clients.  One have to link with all included .lib files
  373.   to get a C client.
  374. - Use my_SQLExecute instead of SQLExecute to avoid dynamic link problems
  375.   on some Unix systems.
  376. - Extended SQLSetConnectOPtion and SQLGetConnectOptions to handle all
  377.   options (some are silently ignored).
  378. - SQLGetStmtOption now handles all ODBC 2.5 options.
  379.  
  380. 2.50.6
  381. - Report the MySQL have LEFT OUTER JOIN and all other functions from
  382.   MySQL 3.21.17
  383.  
  384. 2.50.5
  385. - Fixed better logging by changing ASCII 0 to \0 when inserting parameters.
  386. - Optimized 'mysql_list_tables' to not call malloc so many times.
  387.  
  388. 2.50.4
  389. - Added Option bits FLAG_BIG_PACKETS and FLAG_DEBUG
  390. - Fixed bug with longvarbinary parameters with ASCII 0
  391.  
  392. 2.50.3:
  393. - Added Option 2 for Access, see NOTES.
  394. - Fixed bug with date fields and Access.
  395.  
  396. 2.50.2:
  397. - Fixed DATETIME and TIME problems when using SQLBind.
  398. - Fixed that port is saved properly.
  399. - Added options flag for some BDE drivers. Options = 1 tells MyODBC not to
  400.   return max_width for columns. This should help Delphi connections.
  401. - Changed SqlColumns(), SqlSpecialColumns() and SqlColAttributes() to return
  402.   right transfer size.
  403. - TIMESTAMP now always returns precision 19 (because of BDE).
  404. - Added conversion for the DISPLAY_SIZE for SQLColAttributes
  405.  
  406. 2.50.1:
  407. - The installer got linked with the ODBC 3.0 libraries and didn't work.
  408.   Fixed by relinking with ODBC 2.50.
  409.  
  410. 2.50.0:
  411. - MyODBC has now tags for ODBC 3.0, but because ODBC 3.0 hasn't a ODBC
  412.   installer, MyODBC is still 2.5 based).
  413. - This version works with MySQL 3.20 and MySQL 3.21 servers.
  414. - Updated SQLGetInfo to report all new MySQL functions.
  415. - Added database name to the driver setup.
  416. - Timestamp(12), timestamp(8) and timestamp(6) should now work.
  417. - Added column number check to SQLColAttributes and SQLDescribeCol.
  418. - Added support of SQLExtendedfetch and SQLSetScrollOptions and SQLSetPos.
  419. - Added pre-evaluation of query in SQLDescribeCol, SQLNumResultCols and
  420.   SQLColAttributes.
  421. - SQLGetDATA now correctly allows one to retrieve a BLOB in parts with many
  422.   calls.
  423. - SQLTables now returns a empty set instead of an error when doing a request
  424.   for only VIEWS.
  425. - Fixed lots of bugs in Microsoft example application admndemo.
  426.   Hope the ODBC driver manager (also by Microsoft) is not this buggy!!!!!
  427. - Extended SQLSetStmtOption() to handle SQL_ROWSET_SIZE.
  428.  
  429. 1.0.19
  430. - Fixed bug in SQLColAttributes. This bug at least affected Access97 to
  431.   return to short fields.
  432. - Extended host name to 60 characters and user name to 16.
  433.  
  434. 1.0.18
  435. - Added missing SQLGetInfo(SQL_TXN_ISOLATION_OPTION) option.
  436. - SQLTables() now search after table qualifier TABLE instead of 'TABLE'
  437. - Changed max client package to 512K
  438.  
  439. 1.0.17
  440. - Added new ODBC 2.5 columns to results of SQlSpecialColumns, SQLPrimaryKeys
  441.   and SQLForeignKeys.
  442. - Removed convert of password to lower case in login dialog.
  443. - Added new column definitions from Wim Bonis and Giovanni Maruzzelli.
  444.  
  445. 1.0.16
  446. - Fixed SQLSpecialColumns (line was missing from 1.0.14)
  447. - Removed precision and scale from double and float to get Access to work
  448.   better.
  449.  
  450. 1.0.15
  451. - Added patches by Giovanni Maruzzelli and Wim Bonis to fix TIMESTAMP, DATE,
  452.   TIME and DATETIME fields.
  453. - SqlSpecialColumns now uses TIMESTAMP as ROWID.
  454.  
  455. 1.0.14
  456. - SQLPutInfo tried to use the memory pointer passed. Now it always makes a copy.
  457. - Added support for the new MySQL DATE and TIME types.
  458. - Blob's with ASCII 0 can now be read.
  459. - Updated libraries from MySQL 3.20.13.
  460.  
  461. 1.0.13
  462. - Password is now longer regarded 'required' in the loggin screen.
  463. - If port is 0 or not given then myodbc defaults to the default port (3333).
  464. - Fixed that '?' is not regarded a parameter in strings.
  465.  
  466. 1.0.12
  467. - Added keywords KEYS, RLIKE to SQLGetInfo.
  468. - Fixed some wrong definitions with TINYBLOB.
  469. - Removed old memory allocation from 1.0.11.
  470. - Added support for SQL_SEND_LEN_DATA_AT_EXEC parameters. This fixed updating of blobs in Access.
  471. - Enlarged communication buffer to 16384.
  472.  
  473. 1.0.11
  474. - Some statement fields where not cleared in SQLGetColumns and SQLTables.
  475.   This resulted in failed second queries.
  476. - Implemented SQLGetStmtOption. (Needed for Access)
  477. - SQLStatistics returned wrong column count.
  478. - Changed default types for SQLStatistics and SQLColumns. (I hate ODBC default types!)
  479. - Added lots of more debug statements.
  480. - Fixed parameter bug in SQLExecute (found by Giovanni).
  481. - Fixed some definition bugs in SQLFreeStmt.
  482. - Tested with Access:  The following should work:
  483.   Attach (link tables), search, insert, delete and update.
  484.  
  485. 1.0.10
  486. - Changed return of SQLGetInfo SQL_ODBC_API_CONFORMANCE from long to short.
  487.  
  488. 1.0.9
  489. - Update with bind parameters didn't work for strings. This made MSquery fail
  490.   on insert and update.
  491. - Added info about all new ODBC functions in server 3.20.0
  492.  
  493. 1.0.7
  494. - Lie that we can handle transactions and set/get cursor names. One should
  495.   use ODBC cursors with MyODBC!
  496.  
  497. 1.0.6
  498. - Fixed some small bugs to allow connection from Delphi.
  499. - Fixed windows password bug (passwords should work)
  500.  
  501. 1.0.4
  502. - Added all ODBC level 2 options to SQLGetData + 2 options from ODBC level 1.
  503. - Fixed bug when adding limit to select clause: if SQL_MAX_ROWS was MAX_INT
  504.   then limit was set to -1.
  505.